Prototyping Counter Braids on NetFPGA
نویسندگان
چکیده
We recently proposed Counter Braids, an SRAM-only counter architecture for high-speed per-flow counting. Accurate per-flow counting was deemed complex and expensive because of the need for large arrays of counters operating at very high link speed (e.g. 40 Gbps). A naive algorithm needs an infeasible amount of SRAM to store both the counters and a flow-to-counter association rule, so that arriving packets can update corresponding counters at link speed. Counter Braids avoids the storage of flow-to-counter association by using random graphs generated on-thefly with hash functions. The counts of all flows remain compressed in SRAM at all times and incoming packets update directly the compressed counts, that is, no decompressing is necessary for updates. The compressed counts are transferred to software at the end of a measurement epoch and almost all flows are recovered exactly with a message passing decoding algorithm. One significant advantage of Counter Braids is the ease of implementation in hardware and the simplicity of updates. By prototyping Counter Braids on a NetFPGA board, we prove these claims in this paper. This particular implementation of Counter Braids achieves a 30-fold reduction in space compared to a naive hash-table based implementation.
منابع مشابه
The Axon Network Device: Prototyping with NetFPGA
This paper introduces the Axon, a network device that employs source-routed Ethernet to improve the scalability of local-area networks. Axons provide transparent compatibility with unmodified hosts, which see the network as a single switched Ethernet segment. Prototypes of the Axon have been implemented on the NetFPGA platform and used to demonstrate the performance and backwards compatibility ...
متن کاملFast Reroute and Multipath Routing Extensions to the NetFPGA Reference Router
This paper describes the design and implementation of two feature extensions to the NetFPGA reference router fast reroute and multipath routing. We also share our insight into the inherent similarities of these two seemingly disparate features that enable us to run them simultaneously. Both features are designed to work at line-rate. With minimum modification of both hardware and software, the ...
متن کاملA Network Emulator on the NetFPGA Platform
Network emulators play an important role when researchers want to evaluate the performance of newly designed protocols or network mechanisms instead of deploying them in real networks, because network emulators can provide appropriate network situations, (for example, delay, bottleneck bandwidth and packet loss) needed for experiments through easy control ‘knobs’. In this paper, we have impleme...
متن کاملPrototyping RISC Based, Reconfigurable Networking Applications in Open Source
In the last decade we have witnessed a rapid growth in data center systems, requiring new and highly complex networking devices. The need to refresh networking infrastructure whenever new protocols or functions are introduced, and the increasing costs that this entails, are of a concern to all data center providers. New generations of Systems on Chip (SoC), integrating microprocessors and highe...
متن کاملNetFPGA: A Tool for Network Research and Education
NetFPGA is a platform that allows students to build real networking hardware, using industry-standard design tools (e.g. Verilog), then deploy and debug their hardware in an operational network. In the canonical classroom design exercise, a student builds an Ethernet switch, or an Internet router and makes it interoperate with other students’ solutions. NetFPGA-v1 has been used in classes at St...
متن کامل